//求出0~100000之间所有的“水仙花数“并输出。
//水仙花数 指一个n位数，其各位数字的n次方之和等于该数本身
//如153=1^3+5^3+3^3，则153是一个“水仙花数”。

#include <stdio.h>
#include <math.h>

int main()
{
    int tmp=0,sum=0,count=0;
    for(int i=0;i<=100000;i++)
    {
        tmp=i;
        count=1;
        while(tmp/10)//计算i的位数
        {
            count++;
            tmp=tmp/10;
        }
        tmp=i;
        while(tmp)//求各位数字的n次方之和
        {
            sum=sum+pow(tmp%10,count);
            tmp=tmp/10;
        }
        if(sum==i)
        printf("%d ",i);
        sum=0;//置零
    }
    return 0;
}